/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.seguradora.service;

import br.com.seguradora.model.repository.impl.RepositoryFactoryImpl;
import br.com.seguradora.model.repository.RepositoryFactory;
import br.com.seguradora.exception.PersistenciaException;
import br.com.seguradora.model.Sinistro;
import br.com.seguradora.model.repository.TodosSinistros;
import java.util.List;

/**
 *
 * @author Diego
 */
public class SinistroService {

    private TodosSinistros todosSinistros;

    public SinistroService() {
        RepositoryFactory repositoryFactory = new RepositoryFactoryImpl();
        todosSinistros = repositoryFactory.createSinistroRepository();
    }

    public boolean inserir(Sinistro sinistro) throws PersistenciaException {
        return todosSinistros.inserir(sinistro);
    }

    public boolean atualizar(Sinistro sinistro) throws PersistenciaException {
        return todosSinistros.atualizar(sinistro);
    }

    public boolean excluir(Sinistro sinistro) throws PersistenciaException {
        return todosSinistros.excluir(sinistro);
    }

    public List<Sinistro> listarTodos(int... limit) throws PersistenciaException {
        return todosSinistros.listarTodos(limit);
    }

    public List<Sinistro> listarPeloAssociado(String associado) throws PersistenciaException {
        return todosSinistros.listarPeloAssociado(associado);
    }

    public List<Sinistro> listarPelaPlaca(String placa) throws PersistenciaException {
        return todosSinistros.listarPelaPlaca(placa);
    }

    public void getFotos(Sinistro sinistro) throws PersistenciaException {
        todosSinistros.getFotos(sinistro);
    }
}
